草庐IT

Markdown 区块

全部标签

区块链智能合约开发学习

最近正在肝区块链知识学习,入手学习智能合约的开发,由于网上资料实在是太少了,好不容易东拼西凑完成了智能合约的开发、编译、部署、web3js调用(网页页面)和web3j调用(java调用),赶紧趁热把重点提炼出来。先上图,是我最近学习知识点的一个概括总结,此外还包含了关键命令和操作步骤。我智能合约开发的技术选型是Solidity+web3j+Java,工具选型是VSCode+solcjs+web3js+web3j+Ganache开发智能合约的关键步骤:开发语言90.4%用Solidity,7.2%用Vyper其他小众语言可忽略,因此开发智能合约主流选用Solidity,这也是我学习语言合约开发环

韩媒评UDC大会:区块链行业刮“环保之风”,TRON为最环保的企业

9月23日,韩国备受关注的全球区块链会议“UpbitDeveloperConference”(简称UDC)正式结束,大会以“想象你的区块链生活”为主题,汇聚了包括孙宇晨等在内的区块链领域的数十位领军人士,就“NFT”、“元宇宙”以及“Web3.0”等区块链热点趋势进行了深入探讨。当日,韩国知名媒体TechM发表题为《区块链行业刮起ESG之风……对环境与共存的思考》的评论。文章表示,代表环境、社会和治理的ESG正在成为整个行业的热门话题,在UDC大会上,许多参会公司将ESG视为他们最重要的价值观之一。评论指出,出席UDC大会并发表演讲的波场创始人孙宇晨表明TRON是一种生态友好的区块链,引起了人

(11-3-02)检测以太坊区块链中的非法账户: 数据分析(1)

11.3.3 数据分析(1)检查目标列(FLAG)的分布,其中0表示非欺诈交易,1表示欺诈交易。计算并显示了每个类别的数量,以帮助了解数据中欺诈和非欺诈交易的分布情况。具体实现代码如下所示。dataset['FLAG'].value_counts()执行后会输出:0   76621   2179Name:FLAG,dtype:int64(2)创建一个饼图,显示了欺诈和非欺诈交易的分布情况。饼图中的百分比表示每个类别的相对比例。具体实现代码如下所示。round(100*dataset['FLAG'].value_counts(normalize=True),2).plot(kind='pie',

【区块链技术开发】十个比较流行的以太坊智能合约开发框架

专栏:【区块链技术开发】前期文章:【区块链技术开发】剖析区块链Ganache模拟器工具及其智能合约部署区块链的查询方式【区块链技术开发】基于Web3.js以太坊网络上的智能合约的交互及其应用【区块链技术开发】OpenZeppelin智能合约库:提高智能合约的安全性和可靠性,加速去中心化应用DApp的开发与部署【区块链技术开发】使用Infura连接以太坊节点和OpenZeppelin库来构建安全、可靠的智能合约【区块链技术开发】Solidity使用TruffleBox工具实现预构建模板、自动化部署、创建智能合约示例代码【区块链技术开发】Solidity使用truffle工具创建智

go语言--区块链学习(一)

文章目录模块一:密码学1.1密码介绍1.1.1为什么要加密?1.1.2常见的几种加密算法1.1.3加密三要素1.2编码解码1.2.1常见的几种编码1.2.2go实现base64编码、解码1.2.3go实现base58编码、解码1.3哈希算法1.3.1特点1.3.2常用的几种哈希算法1.3.3go实现哈希算法举例1.3.3.1go实现md4加密1.3.3.2go实现md5加密1.3.3.3go实现sha256加密1.4对称加密1.4.1特点1.4.2优点1.4.3缺点1.4.4场景分析1.4.5常见的对称加密方式1.4.5.1go实现des加密1.4.5.2go实现3des加密1.4.5.3go

PHP从零实现区块链(网页版四)交易1

源码地址:PHP从零实现区块链(四)交易1-简书注:本例只是从网页版实现一下原理,源码非本人所写,只是将原帖的源码更改了一下,变成网页版开始这个例子前,先解释一些概念以及统一命名叫法,这样便于理解代码。1.这里的交易是采用UXTO模式。这也是比特币中采用的模式。就是只记录帐号的交易事件,类似于某个点发送出去多少币,然后收到多少币。为了便于理解,我先这样说,实际代码实现是有差别的。那么它没有账户的具体余额,记录的只有一笔笔的交易,那么怎么得出余额呢?得遍历区块的所有交易事件,找出这个账户总共接收了多少币减去总共发送的币的,就得出你的余额了。你可以先这样简单的理解UXTO模式(实际“发送”和“接收

区块链知识学习(一)

学习基础知识的网站和工具solidity中文文档https://learnblockchain.cn/docs/solidity/index.html练习智能合约的在线编辑器Remix是最好的编辑器以太坊社区英语不好的,可以先从中文社区开始浏览和学习4,登链社区纯中文的社区学习网站5,基础的视频教程,名师讲解北大肖臻老师的课实战项目练手参考尚硅谷的拍卖系统视频教程

了解区块链技术(Patrick Collins)(三)

3-1通过函数发送ETH&返回每当我们在任何一个兼容EVM的区块链上创建一笔交易时,Value代表将通过这笔交易发送多少ETH我们发送的每笔交易,都会有:Nonce:账户的交易序号GasPrice GasLimitTo:交易将要发送到的地址Value:表示将要发送的数量Data:如果在调用智能合约或者部署的时候就会发送它v,r,s三个参数,交易签名时复杂的交易技术ETH进制转换:eth-converter.com为了使函数能够被ETH或者其他通证支付,需要将函数设置成Payable钱包可以持有资金,我们的合约地址也可以持有资金,每次部署合约时,都会获取一个合约地址所有钱包和合约都可以持有像以太

分布式技术原理与实战45讲--05 第05讲:共识问题:区块链如何确认记账权?

本课时我们主要讲解“共识问题:区块链如何确认记账权?”区块链可以说是最近几年最热的技术领域之一,区块链起源于中本聪的比特币,作为比特币的底层技术,本质上是一个去中心化的数据库,其特点是去中心化、公开透明,作为分布式账本技术,每个节点都可以参与数据库的记录。区块链是一个注重安全和可信度胜过效率的一项技术,如果说互联网技术解决的是通讯问题,区块链技术解决的则是信任问题。今天我们关注区块链中的核心问题:作为分布式账本,每个参与者都维护了一份数据,那么如何确认记账权,最终的账本以谁为准呢?区块链的共识区块链是一种去中心化的分布式账本系统,区块链的共识问题实际上是来源于分布式系统的一致性问题。共识(Co

在Markdown中使用mermaid画图之流程图

流程图流程图由流程图方向、节点、节点形状、节点间关系构成声明流程图首先将代码块的解释器类型定义为mermaid:···mermaidflowchartLR//flowchart声明为流程图、LR确定流程图从左至右的方向 id1[test1]//id--创建出一个节点、括号内为该节点显示的内容 id2[test2] id3[test3]···流程图的方向有以下几种选择:TB-从上到下TD-自上而下/与自上而下相同BT-自下而上RL-从右到左LR-从左到右创建节点&&节点形状创建节点如上方代码块内容所示,仅需在流程图的声明下方使用id即可创建。节点的形状在流程图中的声明样式有点类似于象形文字的感觉